package de.tu_darmstadt.gdi1.towerdefense.test.adapter.impl;

import java.awt.Point;

import de.tu_darmstadt.gdi1.towerdefense.controller.TowerDefenseController;
import de.tu_darmstadt.gdi1.towerdefense.test.adapter.TowerDefenseTestAdapterExtended3;

public class TowerDefenseTestAdapterExtended3Impl implements
		TowerDefenseTestAdapterExtended3 {

	private TowerDefenseController c = new TowerDefenseController(600);

	@Override
	public void sellTowerAtCoordinate(Point position) {
		// TODO Auto-generated method stub

	}

	@Override
	public void upgradeTowerAtCoordinate(Point position) {
		// TODO Auto-generated method stub

	}

	@Override
	public void buyAndPlaceDefaultTowerTo(Point coordinates) {
		c.buyAndPlaceDefaultTowerTo(coordinates);
	}

	@Override
	public void setMoney(double value) {
		c.setMoney(value);
	}

	@Override
	public double getMoney() {
		return c.getMoney();
	}

	@Override
	public void reset() {
		c.reset();
	}

	@Override
	public void loadLevelFromString(String level) {
		c.loadLevelFromString(level);
	}

	@Override
	public String levelToString() {
		return c.levelToString();
	}

	@Override
	public boolean levelIsValid() {
		return c.levelIsValid();
	}

	@Override
	public char levelElementAt(int x, int y) {
		return c.levelElementAt(x, y);
	}

	@Override
	public int getPlayerHealth() {
		return c.getPlayerHealth();
	}

	@Override
	public void placeTower(int x, int y) {
		c.placeTower(x, y);
	}

	@Override
	public boolean isTowerAt(int x, int y) {
		return c.isTowerAt(x, y);
	}

	@Override
	public void spawnMonster(int x, int y) {
		c.spawnMonster(x, y);
	}

	@Override
	public boolean isMonsterAt(int x, int y) {
		return isMonsterAt(x, y);
	}

	@Override
	public int monsterCount(int x, int y) {
		return c.monsterCount(x, y);
	}

	@Override
	public void startGame() {

	}

	@Override
	public void tick() {
		c.tick();
	}

	@Override
	public String generateLevel(int width, int height) {
		// TODO Auto-generated method stub
		return null;
	}

}
